package com.xhj.mybatis.executor.result;

import com.xhj.mybatis.session.ResultContext;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * LoggingResultHandler
 *
 * @author XJks
 * @description 自定义的结果处理器类，用于处理查询结果并进行日志记录。
 */
public class LoggingResultHandler extends DefaultResultHandler {

    private Logger log = LoggerFactory.getLogger(LoggingResultHandler.class);

    public LoggingResultHandler() {
        super();
    }

    @Override
    public void handleResult(ResultContext<?> context) {
        // 调用父类的方法处理结果
        super.handleResult(context);
        // 记录处理的结果对象到日志
        log.info("Handled result: {}", context.getResultObject());
    }
}
